==========================lamp环境与框架搭建======================================
apt-get update
apt-get install apache2 php5  php5-mysql redis-server curl php5-curl php5-gd php5-cli mcrypt php5-mcrypt git php5-xdebug
apt-get install mysql-client mysql-server   (输入密码)
apt-get install phpmyadmin    (执行   ln -s /usr/share/phpmyadmin/ /var/www/   然后建虚拟主机)这样才可以访问phpmyadmin
打开模块：
sudo php5enmod mcrypt  	（查看：php -i | grep mcrypt ）
a2enmod rewrite       （开启rewrite:重写模块）
查看开启的端口 ：  sudo php -m

修改 ：vi /etc/apache2/apache2.conf
<Directory />
        Options FollowSymLinks
        AllowOverride all // 修改为all
        Require all denied
</Directory>
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride all  // 修改为all
        Require all granted
</Directory>

修改配置：vi /etc/hosts  【如果修改访问这个网址会访问本地的，如果不修改则访问的是网络的】
127.0.0.1       localhost
127.0.1.1       mvc.com
127.0.1.1       laravel.com

虚拟主机：不同的方案。laravel入口是 /laravel/public/index.php   所以根目录定义为 /laravel/public/
/etc/apache2/sites-enabled 与 /etc/apache2/sites-available  文件是一样的（000-default.conf 软链接）。在apache配置文件中可以看到默认使用的是sites-enabled 中的文件
(1) vi   /etc/apache2/sites-enabled/000-default.conf 
apache2的默认主目录：    修改根目录。

(2) vi /etc/apache2/sites-enabled/000-default   
加入：ServerName mvc.com （本地化访问）

(3) 新建虚拟主机
文件复制：命名格式的结尾必须是 .config 这就是新的虚拟主机。
sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/laravel.conf
修改为自己网站根目录：  DocumentRoot /var/www/laravel/public/
添加这个和hosts的名字对应(本地添加网络不需要) ： ServerName laravel.com


mysql的配置文件路径：/etc/mysql/my.cnf
apache2的配置文件路径：/etc/apache2/apache2.conf
PHP的配置文件-php.ini:路径：/etc/php5/apache2/php.ini
apache端口 /etc/apache2/ports.conf  如果需要该端口，直接改虚拟主机配置文件上面的端口就行了。

apache2的操作命令：
启动：sudo /etc/init.d/apache2 start
重启：sudo /etc/init.d/apache2 restart
关闭：sudo /etc/init.d/apache2 stop
重启apache service apache2 restart


make clean 清除编译




============================安装laravel框架=============================================
一：输入	 cd /var/www/         （安装过程，时间很长耐心等待....）
二：下载安装composer	
	curl -sS https://getcomposer.org/installer | php -- --filename=composer
三：安装laravel框架,两种安装方式。
(1)推荐，执行命令
	php composer global require "laravel/installer=~1.1"
	PATH=“$PATH”:~/.composer/vendor/bin
	laravel new laravel    (以后使用这个命令就可以新建一个程序目录了)
(2)直接输入：两种都可以。
 	1， php composer create-project laravel/laravel --prefer-dist     （名字默认）
	2， php composer create-project laravel/laravel 文件夹名字（自定义）
四：修改权限：（不修改的情况下访问主页是空白）
cd /var/www/laravel/
chmod -R 777 storage

五：访问laravel
输入ip或者laravel.com  就可以访问了。
也许会发现半天打不开的情况，是因为在模板中加载了css所导致的（国外css文件），
vi  /var/www/laravel/resources/views/welcome.blade.php  注释页面头部加载的css文件。
刷新就可以看到laravel的主界面了。

六：把composer复制一份到 laravel/ 目录下面。
cp composer laravel/




删除composer以及编译。
rm -rf /root/.composer
apt-get remove composer ，以外，还要 apt-get autoremove



=================================源码 未完成！！=====================================================
apache
mkdir /usr/local/apache
安装：apr
./configure --prefix=/usr/local/apr
make
make install
安装：apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin
安装：pcre
./configure --prefix=/usr/local/pcre/
make && make install
安装：apache
./configure --prefix=/usr/local/apache/ \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre
make && make install

/usr/local/apache/bin/apachectl -k start
/usr/local/apache/bin/apachectl -k restart
/usr/local/apache/bin/apachectl -k stop

解压后进入目录 
./configure 
--prefix=/usr/local/apache （指定路径）
 --enable-module=shared （动态编译，节约资源）

错误显示：configure: error: APR not found.  Please read the documentation.
安装下面三个包。
    wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  
    wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  
    wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip   
出现这种错误：
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.172.228.147. Set the 'ServerName' directive globally to suppress this message
	vi /usr/loacl/apache/conf/httpd.conf
	中加入任意地方 ServerName localhost 

====================================================
mysql
　　apt-get install mysql-server
 
　　apt-get install mysql-client
 
　　apt-get install libmysqlclient-dev

是否安装成功
　sudo netstat -tap | grep mysql

cd /etc/mysql/  有文件
cd /usr/share/mysql

============================================
php
mkdir /usr/local/php
mkdir /usr/local/libxml/
 libxml2-dev libxml2
cli 
./configure --prefix=/usr/local/libxml/

apt-get install libxml2
 ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc
make 
make install

 ./configure --prefix=/usr/local/php --enable-cli --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc
Suggested packages:
  php-pear php5-user-cache
The following NEW packages will be installed:
  php5-cli php5-common php5-json php5-readline
0 upgraded, 4 newly installed, 0 to remove and 106 not upgraded.
Need to get 2,651 kB of archives.

===============================================


